import request from '@/config/axios'

// 文件夹 VO
export interface FileDirVO {
  id: number // ID
  name: string // 文件夹
  pid: number // 父ID
  alias: string // 别名
  describe: string // 描述
}

// 文件夹 API
export const FileDirApi = {
  // 查询文件夹列表
  getFileDirList: async (params) => {
    return await request.get({ url: `/infra/file-dir/list`, params })
  },

  // 查询文件夹详情
  getFileDir: async (id: number) => {
    return await request.get({ url: `/infra/file-dir/get?id=` + id })
  },

  // 新增文件夹
  createFileDir: async (data: FileDirVO) => {
    return await request.post({ url: `/infra/file-dir/create`, data })
  },

  // 修改文件夹
  updateFileDir: async (data: FileDirVO) => {
    return await request.put({ url: `/infra/file-dir/update`, data })
  },

  // 删除文件夹
  deleteFileDir: async (id: number) => {
    return await request.delete({ url: `/infra/file-dir/delete?id=` + id })
  },

  // 导出文件夹 Excel
  exportFileDir: async (params) => {
    return await request.download({ url: `/infra/file-dir/export-excel`, params })
  }
}